Git 命令速查表

🧭 基础配置类

命令 说明
git init 初始化本地仓库
git config --global user.name "你的名字" 设置用户名
git config --global user.email "你的邮箱" 设置邮箱
git config --list 查看当前配置

📂 文件操作类

命令 说明
git add . 添加所有文件到暂存区
git add <文件名> 添加指定文件
git status 查看当前状态
git commit -m "说明" 提交更改
git rm <文件名> 删除文件
git mv <旧名> <新名> 重命名或移动文件

🌿 分支管理类

命令 说明
git branch 查看所有分支
git branch <分支名> 创建新分支
git checkout <分支名> 切换分支
git merge <分支名> 合并分支
git branch -d <分支名> 删除分支

🚀 远程仓库类

命令 说明
git clone <仓库地址> 克隆远程仓库
git remote add origin <地址> 添加远程仓库
git push origin <分支> 推送到远程
git pull origin <分支> 拉取远程更新
git fetch 获取远程更新但不合并

如果你的 GitLab 或 Git 服务器使用的是 非默认 SSH 端口(比如 222),使用 ssh:// 格式指定端口

git clone ssh://git@xx.xx.xx.xx:222/yanjian/yanjian.git

🕵️ 日志与版本回退类

命令 说明
git log 查看提交历史
git show <commit-id> 查看某次提交详情
git diff 查看文件差异
git reset --hard <commit-id> 强制回退版本
git revert <commit-id> 撤销某次提交

🧪 高级技巧类

命令 说明
git stash 暂存当前修改
git stash pop 恢复暂存内容
git rebase <分支> 变基操作
git cherry-pick <commit-id> 应用指定提交
git tag <标签名> 创建标签

🧠 快捷别名推荐

git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.cm "commit -m"
git config --global alias.st status

这样你就可以用 git co 代替 git checkout,效率提升一大截!


顺便介绍下,客户端如何配置SSH密钥,去免密访问git服务器。

首先客户端(你的电脑)生成 SSH 密钥,然后将公钥添加到你在 GitLab 上的账户中即可。GitLab 会通过统一的 git 用户识别你的身份,并根据你上传的公钥来授权访问。

🧭 正确的 SSH 密钥使用流程

✅ 客户端(你的电脑)操作:

  1. 生成密钥对(如果还没有):

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    

    这会生成:

    • id_rsa:私钥(保存在本地,不能泄露)
    • id_rsa.pub:公钥(可以分享)
  2. 将公钥添加到 GitLab

    • 登录 GitLab 网页端
    • 点击右上角头像 → 设置 → SSH 密钥
    • 粘贴 id_rsa.pub 的内容,点击添加
  3. 测试连接是否成功

    ssh -T git@your.gitlab.server
    
  4. 如果配置正确,会显示以下信息:
Welcome to GitLab, @用户名!
Copyright © https://yan-jian.com 2023 all right reserved更新时间: 2025-09-04 15:34:54

results matching ""

    No results matching ""